package com.koron.css2.clientCenter.bean;

import com.koron.css2.baseConfig.bean.BaseBean;
import com.koron.util.Check;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用户信息
 *
 * @author 周利斌
 */
@Data
public class UserBean extends BaseBean implements Cloneable {
    public static int USER = 1;//正式表
    public static int USERTEMP = 2;//临时表
    public static int USERHST = 3;//历史表

    /**
     * id
     */
    private String id;

    /**
     * 客户编号
     */
    private String ctmNo;

    /**
     * 账号编号
     */
    private String accountNo;

    /**
     * 用户编号
     */
    private String userNo;

    /**
     * 是否锁定，1为锁定，0为未锁
     */
    private Integer lockFlag;

    /**
     * 用户状态
     */
    private String status;
    private String statusName;

    /**
     * // 合同编号
     */
    private String contractNo;
    // 合同类型（0-电子供水合同/1-普通供水合同/2-电子施工合同/3-普通施工合同）
    private String contractType;

    /**
     * // 合同状态
     */
    private String contractStatus;
    /**
     * // 合同文件地址
     */
    private String contractFileAddr;
    /**
     * //合同签订日期
     */
    private String contractDate;
    /**
     * //合同地址
     */
    private String contractAddr;
    /**
     * // 房产证号
     */
    private String houseCert;

    /**
     * // 备注
     */
    private String comments;

    /**
     * // 营业网点
     */
    //@Check(name = "营业网点", notEmpty = true)
    private String businessAbode;
    /**
     * // 营业网点名称
     */
    private String businessAbodeName;

    /**
     * // 行政区域
     */
    private String area;

    /**
     * // 行政区域
     */
    private String areaName;

    /**
     * // 行政区域
     */
    private String adminArea;
    /**
     * 行政区域名称
     */
    private String adminAreaName;

    /**
     * // 营业区域
     */
    @Check(name = "营业区域", notEmpty = true)
    private String businessArea;
    /**
     * 营业区域名称
     */
    private String businessAreaName;
    /**
     * 集中器编号
     */
    private String concentratorNo;

    /**
     * // 行业分类
     */
    private String tradeClassify;
    /**
     * 行业分类名称
     */
    private String tradeClassifyName;

    /**
     * // 用水期限
     */
    private String useTimeLimit;

    /**
     * 册本号
     */
    private String bookNo;

    /**
     * // 排序号
     */
    private Integer sortNo;

    /**
     * // 水表编号
     */
    private String meterNo;

    /**
     * // 抄表周期
     */
    private String meterReadingCycle;
    private String meterReadingCycleName;
    /**
     * // 最后抄码
     */
    private Integer lastReadingNum;

    /**
     * 旧表止码
     */
    private Integer oldLastReadingNum;

    /**
     * 三期均量
     */
    private Double threePeriodAvgWater;

    /**
     * // 用水类型
     */
    private String useWaterType;
    /**
     * 用水类型名称
     */
    private String useWaterTypeName;

    /**
     * // 用水人口
     */
    private Integer ladderPersonNum;

    /**
     * 优惠策略
     */
    private String prefStrategyId;
    /**
     * 优惠策略名称
     */
    private String prefStrategyName;

    /**
     * 优惠证件号码
     */
    private String prefCertNo;

    /**
     * 优惠开始日期
     */
    private String prefBeginDate;

    /**
     * 优惠结束日期
     */
    private String prefEndDate;

    /**
     * //装表地址
     */
    private String setupMeterAddr;
    private String setupMeterAddrName;

    /**
     * //装表位置
     */
    private String setupMeterLocation;
    private String setupMeterLocationName;

    /**
     * //装表日期
     */
    private String setupMeterDate;

    /**
     * //拆表日期
     */
    private String splitMeterDate;

    /**
     * //水表用途
     */
    private String meterUse;
    private String meterUseName;
    /**
     * 主表编号。当水表用途为附表（5）时填写
     */
    private String masterNo;

    /**
     * 主表编号。当水表用途为附表（5）时填写
     */
    private String mastarNo;
    /**
     * 水表类型
     */
    private String meterType;
    private String meterTypeName;
    /**
     * //用水对象
     */
    private String useWaterObject;
    private String useWaterObjectName;
    /**
     * // 立户日期
     */
    private String openDate;

    /**
     * // 停用日期
     */
    private String stopDate;

    /**
     * // 注销日期
     */
    private String cancelDate;
    /**
     * // 换表日期
     */
    private String changeMeterDate;

    /**
     * // 拆表类型
     */
    private String splitMeterWay;
    private String splitMeterWayName;
    /**
     * 虚拟计算公式
     */
    private String virtualDesignFormulas;

    /**
     * 最后账期
     */
    private Integer openAccountLastMonth;
    /**
     * 最后抄表日
     */
    private String lastReadingDate;

    /**
     * 户表改造
     */
    private Integer reformFlag;

    /**
     * 总表编号
     */
    private String fatherMeterNo;

    /**
     * 分摊方式
     */
    private Integer shareWay;

    /**
     * 定额水量
     */
    private Integer quotaWater;

    private String shareWayName;

    /**
     * 旧用户编号
     *
     * @return
     */
    private String oldUserNo;
    /**
     * 停水联系人
     *
     * @return
     */
    private String stopWaterLinkMan;

    /**
     * 用户组编号
     */
    private String userGroupNo;

    /**
     * 用户组编号
     */
    private String userGroup;
    /**
     * 停水联系手机
     *
     * @return
     */
    //@Check(name="停水联系手机",pattern="^1\\d{10}$")
    private String stopWaterLinkMobile;
    /**
     * IC卡号
     */
    private String miicno;
    /**
     * IC子表号
     */
    private String miljfje;
    /**
     * IC累计购买次数
     */
    private int miiccnt;
    /**
     * 年次
     */
    private int miicyearcnt;
    /**
     * 卡累购量
     */
    private int miicsl;
    /**
     * IC累计用量
     */
    private int miicusesl;
    /**
     * 显示报警量
     */
    private int miicdisplay;
    /**
     * 关阀报警量
     */
    private int miicclosing;
    /**
     * 限购
     */
    private int miicpurchase;
    /**
     * 采样点
     */
    private String miicyd;
    /**
     * IC卡维修底数
     */
    private int miicpresl;
    /**
     * IC上期换表底数
     */
    private int miicprehbsl;
    /**
     * 累积购水量
     */
    private int mihbljl;
    /**
     * 累积追补量
     */
    private int mihbzbl;
    /**
     * 最后购水时间
     */
    private String mizhgssj;
    /**
     * 最后购水量
     */
    private int mizhgsl;
    /**
     * 卡表备注
     */
    private String miicmemo;
    /**
     * 工程编号
     */
    private String ciprojno;
    /**
     * 表位
     */
    private String meterSite;
    /**
     * 表井位置
     */
    private String meterBjwz;
    private String meterBjwzName;
    /**
     * 表井形式
     */
    private String meterBjxs;
    private String meterBjxsName;
    /**
     * 表井模式
     */
    private String meterBjms;
    private String meterBjmsName;
    /**
     * 抽查时间
     */
    private String checkMonth;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;

    private String valveControlName;


    private String commOperator;

    /**
     * 年水量
     */
    private Integer yearWater;
    private String realEstateNo;//不动产单元号
    /**
     * 冗余字段
     *
     * @return
     */
    private String ctmName;
    private String certNo;
    private String certType;
    private String certTypeName;
    private String linkTel;
    private String mobile;
    private String faxNumber;
    private String ctmAddr;

    private String clientContractAddr;//客户结构化地址
    private String clientContractAddrName;
    private String clientContractAddrDetail;
    private String clientContractAddrId;//客户结构化地址id,集中器需要

    private List<String> accountNos;// 账户编号
	private Integer vatFlag;

	private String newAccountNo;

	private String meterReadingStaff;

    /**
     * 非居-银行标识
     */
    private String bankCode;

    /**
     * 非居-银行子帐户
     */
    private String bankSubAccount;
	
	/**
	 * 最后抄表月
	 */
	private Integer lastMonthid;
	
	/**
	 * 下一抄表月
	 */
	private Integer nextMonthid;

    /**
     * 业务标识
     */
    private String businessIdentification;

    /**
     * 水表施工人员
     */
    private String meterBuilder;

    /**
     * 水表施工人员名称
     */
    private String meterBuilderName;

    private String unionNo;

    private Double CapaMoney;//容量水费

    private BigDecimal miiccyd;//采样点
    
    private String nfcCode;//nfc芯片码

    private String mapLocation;

    private String valveStatus;

    private int lowestWater;

    private String tenantId;

    private Integer inflate;

    // 农村户口标识
    private int ncFlag;

    private String valveStatusName;

    /**
     * 用户特殊类型
     */
    private String userType;
    private String userTypeName;

    /**
     * 水表绩效类型
     */
    private String meterPerformanceType;

    /**
     * 水表绩效类型说明
     */
    private String meterPerformanceTypeName;

    /**
     * DMA 分区
     */
    private String dmaArea;

    /**
     * DMA 分区
     */
    private String dmaAreaName;


    //合同字段


    public String getDmaArea() {
        return dmaArea;
    }

    public void setDmaArea(String dmaArea) {
        this.dmaArea = dmaArea;
    }

    public String getDmaAreaName() {
        return dmaAreaName;
    }

    public void setDmaAreaName(String dmaAreaName) {
        this.dmaAreaName = dmaAreaName;
    }

    public String getMeterPerformanceType() {
        return meterPerformanceType;
    }

    public void setMeterPerformanceType(String meterPerformanceType) {
        this.meterPerformanceType = meterPerformanceType;
    }

    public String getMeterPerformanceTypeName() {
        return meterPerformanceTypeName;
    }

    public void setMeterPerformanceTypeName(String meterPerformanceTypeName) {
        this.meterPerformanceTypeName = meterPerformanceTypeName;
    }

    public String getUserType() {
        return userType;
    }

    public void setUserType(String userType) {
        this.userType = userType;
    }

    public String getUserTypeName() {
        return userTypeName;
    }

    public void setUserTypeName(String userTypeName) {
        this.userTypeName = userTypeName;
    }

    public void setValveStatusName(String valveStatusName) {
        this.valveStatusName = valveStatusName;
    }

    public String getValveStatusName() {
        return valveStatusName;
    }

    public void setId(String id) {this.id = id;}

    public String getNfcCode() {
		return nfcCode;
	}

	public void setNfcCode(String nfcCode) {
		this.nfcCode = nfcCode;
	}

    public Double getCapaMoney() {
        return CapaMoney;
    }

    public void setCapaMoney(Double capaMoney) {
        CapaMoney = capaMoney;
    }

    public String getUnionNo(){return unionNo;}
    public void setUnionNo(String unionNo){this.unionNo=unionNo;}


	public Integer getLastMonthid() {
		return lastMonthid;
	}

	public void setLastMonthid(Integer lastMonthid) {
		this.lastMonthid = lastMonthid;
	}

	public Integer getNextMonthid() {
		return nextMonthid;
	}

	public void setNextMonthid(Integer nextMonthid) {
		this.nextMonthid = nextMonthid;
	}

	public String getMeterReadingStaff() {
        return meterReadingStaff;
    }

    public void setMeterReadingStaff(String meterReadingStaff) {
        this.meterReadingStaff = meterReadingStaff;
    }

    public String getNewAccountNo() {
        return newAccountNo;
    }

    public void setNewAccountNo(String newAccountNo) {
        this.newAccountNo = newAccountNo;
    }

    public String getClientContractAddrId() {
		return clientContractAddrId;
	}

	public void setClientContractAddrId(String clientContractAddrId) {
		this.clientContractAddrId = clientContractAddrId;
	}

	public Integer getVatFlag() {
        return vatFlag;
    }

    public void setVatFlag(Integer vatFlag) {
        this.vatFlag = vatFlag;
    }


    public String getRealEstateNo() {
		return realEstateNo;
	}

	public void setRealEstateNo(String realEstateNo) {
		this.realEstateNo = realEstateNo;
	}

	public Double getThreePeriodAvgWater() {
		return threePeriodAvgWater;
	}

	public void setThreePeriodAvgWater(Double threePeriodAvgWater) {
		this.threePeriodAvgWater = threePeriodAvgWater;
	}

	public String getClientContractAddr() {
        return clientContractAddr;
    }

    public void setClientContractAddr(String clientContractAddr) {
        this.clientContractAddr = clientContractAddr;
    }

    public String getClientContractAddrName() {
        return clientContractAddrName;
    }

    public void setClientContractAddrName(String clientContractAddrName) {
        this.clientContractAddrName = clientContractAddrName;
    }

    public String getClientContractAddrDetail() {
        return clientContractAddrDetail;
    }

    public void setClientContractAddrDetail(String clientContractAddrDetail) {
        this.clientContractAddrDetail = clientContractAddrDetail;
    }

    public String getCtmAddr() {
        return ctmAddr;
    }

    public void setCtmAddr(String ctmAddr) {
        this.ctmAddr = ctmAddr;
    }

    public static void setUser(int user) {
        USER = user;
    }

    public static void setUsertemp(int usertemp) {
        USERTEMP = usertemp;
    }

    public static void setUserhst(int userhst) {
        USERHST = userhst;
    }

    public String getCtmName() {
        return ctmName;
    }

    public void setCtmName(String ctmName) {
        this.ctmName = ctmName;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getLinkTel() {
        return linkTel;
    }

    public void setLinkTel(String linkTel) {
        this.linkTel = linkTel;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getFaxNumber() {
        return faxNumber;
    }

    public void setFaxNumber(String faxNumber) {
        this.faxNumber = faxNumber;
    }

    public Integer getYearWater() {
        return yearWater;
    }

    public void setYearWater(Integer yearWater) {
        this.yearWater = yearWater;
    }

    public String getValveControlName() {
        return valveControlName;
    }

    public void setValveControlName(String valveControlName) {
        this.valveControlName = valveControlName;
    }

    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    public String getMiicno() {
        return miicno;
    }

    public void setMiicno(String miicno) {
        this.miicno = miicno;
    }

    public String getMiljfje() {
        return miljfje;
    }

    public void setMiljfje(String miljfje) {
        this.miljfje = miljfje;
    }

    public int getMiiccnt() {
        return miiccnt;
    }

    public void setMiiccnt(int miiccnt) {
        this.miiccnt = miiccnt;
    }

    public int getMiicyearcnt() {
        return miicyearcnt;
    }

    public void setMiicyearcnt(int miicyearcnt) {
        this.miicyearcnt = miicyearcnt;
    }

    public int getMiicsl() {
        return miicsl;
    }

    public void setMiicsl(int miicsl) {
        this.miicsl = miicsl;
    }

    public int getMiicusesl() {
        return miicusesl;
    }

    public void setMiicusesl(int miicusesl) {
        this.miicusesl = miicusesl;
    }

    public int getMiicdisplay() {
        return miicdisplay;
    }

    public void setMiicdisplay(int miicdisplay) {
        this.miicdisplay = miicdisplay;
    }

    public int getMiicclosing() {
        return miicclosing;
    }

    public void setMiicclosing(int miicclosing) {
        this.miicclosing = miicclosing;
    }

    public int getMiicpurchase() {
        return miicpurchase;
    }

    public void setMiicpurchase(int miicpurchase) {
        this.miicpurchase = miicpurchase;
    }

    public String getMiicyd() {
        return miicyd;
    }

    public void setMiicyd(String miicyd) {
        this.miicyd = miicyd;
    }

    public int getMiicpresl() {
        return miicpresl;
    }

    public void setMiicpresl(int miicpresl) {
        this.miicpresl = miicpresl;
    }

    public int getMiicprehbsl() {
        return miicprehbsl;
    }

    public void setMiicprehbsl(int miicprehbsl) {
        this.miicprehbsl = miicprehbsl;
    }

    public int getMihbljl() {
        return mihbljl;
    }

    public void setMihbljl(int mihbljl) {
        this.mihbljl = mihbljl;
    }

    public int getMihbzbl() {
        return mihbzbl;
    }

    public void setMihbzbl(int mihbzbl) {
        this.mihbzbl = mihbzbl;
    }

    public String getMizhgssj() {
        return mizhgssj;
    }

    public void setMizhgssj(String mizhgssj) {
        this.mizhgssj = mizhgssj;
    }

    public int getMizhgsl() {
        return mizhgsl;
    }

    public void setMizhgsl(int mizhgsl) {
        this.mizhgsl = mizhgsl;
    }

    public String getMiicmemo() {
        return miicmemo;
    }

    public void setMiicmemo(String miicmemo) {
        this.miicmemo = miicmemo;
    }

    public String getCiprojno() {
        return ciprojno;
    }

    public void setCiprojno(String ciprojno) {
        this.ciprojno = ciprojno;
    }

    public String getMeterSite() {
        return meterSite;
    }

    public void setMeterSite(String meterSite) {
        this.meterSite = meterSite;
    }

    public String getMeterBjwz() {
        return meterBjwz;
    }

    public void setMeterBjwz(String meterBjwz) {
        this.meterBjwz = meterBjwz;
    }

    public String getMeterBjxs() {
        return meterBjxs;
    }

    public void setMeterBjxs(String meterBjxs) {
        this.meterBjxs = meterBjxs;
    }

    public String getMeterBjmsName() {
        return meterBjmsName;
    }

    public void setMeterBjmsName(String meterBjmsName) {
        this.meterBjmsName = meterBjmsName;
    }

    public String getMeterBjms() {
        return meterBjms;
    }

    public void setMeterBjms(String meterBjms) {
        this.meterBjms = meterBjms;
    }

    public String getCheckMonth() {
        return checkMonth;
    }

    public void setCheckMonth(String checkMonth) {
        this.checkMonth = checkMonth;
    }

    public String getOldUserNo() {
        return oldUserNo;
    }

    public void setOldUserNo(String oldUserNo) {
        this.oldUserNo = oldUserNo;
    }

    public String getStopWaterLinkMan() {
        return stopWaterLinkMan;
    }

    public void setStopWaterLinkMan(String stopWaterLinkMan) {
        this.stopWaterLinkMan = stopWaterLinkMan;
    }

    public String getStopWaterLinkMobile() {
        return stopWaterLinkMobile;
    }

    public void setStopWaterLinkMobile(String stopWaterLinkMobile) {
        this.stopWaterLinkMobile = stopWaterLinkMobile;
    }

    public String getPrefStrategyName() {
        return prefStrategyName;
    }

    public void setPrefStrategyName(String prefStrategyName) {
        this.prefStrategyName = prefStrategyName;
    }

    public String getFatherMeterNo() {
        return fatherMeterNo;
    }

    public void setFatherMeterNo(String fatherMeterNo) {
        this.fatherMeterNo = fatherMeterNo;
    }

    public String getMeterType() {
        return meterType;
    }

    public void setMeterType(String meterType) {
        this.meterType = meterType;
    }

    public Integer getReformFlag() {
        return reformFlag;
    }

    public void setReformFlag(Integer reformFlag) {
        this.reformFlag = reformFlag;
    }

    public String getLastReadingDate() {
        if (StringUtils.isEmpty(lastReadingDate)) {
            return null;
        }
        return lastReadingDate;
    }

    public void setLastReadingDate(String lastReadingDate) {
        this.lastReadingDate = lastReadingDate;
    }

    public String getCtmNo() {
        return ctmNo;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public String getUserNo() {
        return userNo;
    }

    public Integer getLockFlag() {
        return lockFlag;
    }

    public String getStatus() {
        return status;
    }

    public String getContractNo() {
        return contractNo;
    }
    public String getContractType() {
        return contractType;
    }
    public String getContractStatus() {
        return contractStatus;
    }
    public String getContractFileAddr() {
        return contractFileAddr;
    }

    public String getContractDate() {
        if (StringUtils.isEmpty(contractDate)) {
            return null;
        }
        return contractDate;
    }

    public String getHouseCert() {
        return houseCert;
    }

    public String getComments() {
        return comments;
    }

    public String getAdminArea() {
        return adminArea;
    }

    public String getTradeClassify() {
        return tradeClassify;
    }

    public String getUseTimeLimit() {
        return useTimeLimit;
    }

    public String getBookNo() {
        return bookNo;
    }

    public Integer getSortNo() {
        return sortNo;
    }

    public String getMeterNo() {
        return meterNo;
    }

    public String getMeterReadingCycle() {
        return meterReadingCycle;
    }

    public Integer getLastReadingNum() {
        return lastReadingNum;
    }

    public void setLastReadingNum(Integer lastReadingNum) {
        this.lastReadingNum = lastReadingNum;
    }

    public String getUseWaterType() {
        return useWaterType;
    }

    public Integer getLadderPersonNum() {
        return ladderPersonNum;
    }

    public String getSetupMeterAddr() {
        return setupMeterAddr;
    }

    public String getSetupMeterLocation() {
        return setupMeterLocation;
    }

    public String getSetupMeterDate() {
        if (StringUtils.isEmpty(setupMeterDate)) {
            return null;
        }
        return setupMeterDate;
    }

    public String getSplitMeterDate() {
        if (StringUtils.isEmpty(splitMeterDate)) {
            return null;
        }
        return splitMeterDate;
    }

    public String getMeterUse() {
        return meterUse;
    }

    public String getUseWaterObject() {
        return useWaterObject;
    }

    public String getOpenDate() {
        if (StringUtils.isEmpty(openDate)) {
            return null;
        }
        return openDate;
    }

    public String getStopDate() {
        if (StringUtils.isEmpty(stopDate)) {
            return null;
        }
        return stopDate;
    }

    public String getCancelDate() {
        if (StringUtils.isEmpty(cancelDate)) {
            return null;
        }
        return cancelDate;
    }

    public String getSplitMeterWay() {
        return splitMeterWay;
    }

    public void setCtmNo(String ctmNo) {
        this.ctmNo = ctmNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    public void setLockFlag(Integer lockFlag) {
        this.lockFlag = lockFlag;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }
    public void setContractType(String contractType) {
        this.contractType = contractType;
    }
    public void setContractStatus(String contractStatus) {
        this.contractStatus = contractStatus;
    }
    public void setContractFileAddr(String contractFileAddr) {
        this.contractFileAddr = contractFileAddr;
    }

    public void setContractDate(String contractDate) {
        this.contractDate = contractDate;
    }

    public void setHouseCert(String houseCert) {
        this.houseCert = houseCert;
    }

    public void setComments(String comments) {
        this.comments = comments;
    }

    public void setAdminArea(String adminArea) {
        this.adminArea = adminArea;
    }

    public void setTradeClassify(String tradeClassify) {
        this.tradeClassify = tradeClassify;
    }

    public void setUseTimeLimit(String useTimeLimit) {
        this.useTimeLimit = useTimeLimit;
    }

    public void setBookNo(String bookNo) {
        this.bookNo = bookNo;
    }

    public void setSortNo(Integer sortNo) {
        this.sortNo = sortNo;
    }

    public void setMeterNo(String meterNo) {
        this.meterNo = meterNo;
    }

    public void setMeterReadingCycle(String meterReadingCycle) {
        this.meterReadingCycle = meterReadingCycle;
    }

    public void setUseWaterType(String useWaterType) {
        this.useWaterType = useWaterType;
    }

    public void setLadderPersonNum(Integer ladderPersonNum) {
        this.ladderPersonNum = ladderPersonNum;
    }

    public void setSetupMeterAddr(String setupMeterAddr) {
        this.setupMeterAddr = setupMeterAddr;
    }

    public void setSetupMeterLocation(String setupMeterLocation) {
        this.setupMeterLocation = setupMeterLocation;
    }

    public void setSetupMeterDate(String setupMeterDate) {
        this.setupMeterDate = setupMeterDate;
    }

    public void setSplitMeterDate(String splitMeterDate) {
        this.splitMeterDate = splitMeterDate;
    }

    public void setMeterUse(String meterUse) {
        this.meterUse = meterUse;
    }

    public void setUseWaterObject(String useWaterObject) {
        this.useWaterObject = useWaterObject;
    }

    public void setOpenDate(String openDate) {
        this.openDate = openDate;
    }

    public void setStopDate(String stopDate) {
        this.stopDate = stopDate;
    }

    public void setCancelDate(String cancelDate) {
        this.cancelDate = cancelDate;
    }

    public void setSplitMeterWay(String splitMeterWay) {
        this.splitMeterWay = splitMeterWay;
    }

    public String getVirtualDesignFormulas() {
        return virtualDesignFormulas;
    }

    public void setVirtualDesignFormulas(String virtualDesignFormulas) {
        this.virtualDesignFormulas = virtualDesignFormulas;
    }

    public String getContractAddr() {
        return contractAddr;
    }

    public void setContractAddr(String contractAddr) {
        this.contractAddr = contractAddr;
    }

    public String getBusinessArea() {
        return businessArea;
    }

    public void setBusinessArea(String businessArea) {
        this.businessArea = businessArea;
    }

    public String getBusinessAbode() {
        return businessAbode;
    }

    public void setBusinessAbode(String businessAbode) {
        this.businessAbode = businessAbode;
    }

    public String getBusinessAbodeName() {
        return businessAbodeName;
    }

    public void setBusinessAbodeName(String businessAbodeName) {
        this.businessAbodeName = businessAbodeName;
    }

    public String getTradeClassifyName() {
        return tradeClassifyName;
    }

    public void setTradeClassifyName(String tradeClassifyName) {
        this.tradeClassifyName = tradeClassifyName;
    }

    public String getAdminAreaName() {
        return adminAreaName;
    }

    public void setAdminAreaName(String adminAreaName) {
        this.adminAreaName = adminAreaName;
    }

    public String getBusinessAreaName() {
        return businessAreaName;
    }

    public void setBusinessAreaName(String businessAreaName) {
        this.businessAreaName = businessAreaName;
    }

    public String getPrefStrategyId() {
        return prefStrategyId;
    }

    public void setPrefStrategyId(String prefStrategyId) {
        this.prefStrategyId = prefStrategyId;
    }

    public String getPrefCertNo() {
        return prefCertNo;
    }

    public void setPrefCertNo(String prefCertNo) {
        this.prefCertNo = prefCertNo;
    }

    public String getPrefBeginDate() {
        if (StringUtils.isEmpty(prefBeginDate)) {
            return null;
        }
        return prefBeginDate;
    }

    public void setPrefBeginDate(String prefBeginDate) {
        this.prefBeginDate = prefBeginDate;
    }

    public String getPrefEndDate() {
        if (StringUtils.isEmpty(prefEndDate)) {
            return null;
        }
        return prefEndDate;
    }

    public void setPrefEndDate(String prefEndDate) {
        this.prefEndDate = prefEndDate;
    }

    public String getUseWaterTypeName() {
        return useWaterTypeName;
    }

    public void setUseWaterTypeName(String useWaterTypeName) {
        this.useWaterTypeName = useWaterTypeName;
    }

    public Integer getOpenAccountLastMonth() {
        return openAccountLastMonth;
    }

    public void setOpenAccountLastMonth(Integer openAccountLastMonth) {
        this.openAccountLastMonth = openAccountLastMonth;
    }

    public Integer getShareWay() {
        return shareWay;
    }

    public void setShareWay(Integer shareWay) {
        this.shareWay = shareWay;
    }

    public static int getUser() {
        return USER;
    }

    public static int getUsertemp() {
        return USERTEMP;
    }

    public static int getUserhst() {
        return USERHST;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }

    public String getMeterUseName() {
        return meterUseName;
    }

    public void setMeterUseName(String meterUseName) {
        this.meterUseName = meterUseName;
    }

    public String getMeterTypeName() {
        return meterTypeName;
    }

    public void setMeterTypeName(String meterTypeName) {
        this.meterTypeName = meterTypeName;
    }

    public String getSplitMeterWayName() {
        return splitMeterWayName;
    }

    public void setSplitMeterWayName(String splitMeterWayName) {
        this.splitMeterWayName = splitMeterWayName;
    }

    public String getSetupMeterAddrName() {
        return setupMeterAddrName;
    }

    public void setSetupMeterAddrName(String setupMeterAddrName) {
        this.setupMeterAddrName = setupMeterAddrName;
    }

    public String getMeterReadingCycleName() {
        return meterReadingCycleName;
    }

    public void setMeterReadingCycleName(String meterReadingCycleName) {
        this.meterReadingCycleName = meterReadingCycleName;
    }

    public String getSetupMeterLocationName() {
        return setupMeterLocationName;
    }

    public void setSetupMeterLocationName(String setupMeterLocationName) {
        this.setupMeterLocationName = setupMeterLocationName;
    }

    public String getUseWaterObjectName() {
        return useWaterObjectName;
    }

    public void setUseWaterObjectName(String useWaterObjectName) {
        this.useWaterObjectName = useWaterObjectName;
    }

    public String getShareWayName() {
        return shareWayName;
    }

    public void setShareWayName(String shareWayName) {
        this.shareWayName = shareWayName;
    }

    public String getMasterNo() {
        return masterNo;
    }

    public void setMasterNo(String masterNo) {
        this.masterNo = masterNo;
    }

    public String getMastarNo() {
        return mastarNo;
    }

    public void setMastarNo(String mastarNo) {
        this.mastarNo = mastarNo;
    }

    public Integer getQuotaWater() {
        return quotaWater;
    }

    public void setQuotaWater(Integer quotaWater) {
        this.quotaWater = quotaWater;
    }

    public String getUserGroupNo() {
        return userGroupNo;
    }

    public void setUserGroupNo(String userGroupNo) {
        this.userGroupNo = userGroupNo;
    }

    public String getChangeMeterDate() {
        return changeMeterDate;
    }

    public void setChangeMeterDate(String changeMeterDate) {
        this.changeMeterDate = changeMeterDate;
    }

    public String getCommOperator() {
        return commOperator;
    }

    public void setCommOperator(String commOperator) {
        this.commOperator = commOperator;
    }

    public String getConcentratorNo() {
        return concentratorNo;
    }

    public void setConcentratorNo(String concentratorNo) {
        this.concentratorNo = concentratorNo;
    }

    @Override
    public UserBean clone() throws CloneNotSupportedException {
        return (UserBean) super.clone();
    }


	public String getMeterBjwzName() {
		return meterBjwzName;
	}

	public void setMeterBjwzName(String meterBjwzName) {
		this.meterBjwzName = meterBjwzName;
	}

	public String getMeterBjxsName() {
		return meterBjxsName;
	}

	public void setMeterBjxsName(String meterBjxsName) {
		this.meterBjxsName = meterBjxsName;
	}

    public List<String> getAccountNos() {
        return accountNos;
    }

    public void setAccountNos(List<String> accountNos) {
        this.accountNos = accountNos;
    }

    public BigDecimal getMiiccyd() {
        return miiccyd;
    }

    public void setMiiccyd(BigDecimal miiccyd) {
        this.miiccyd = miiccyd;
    }

    public String getBusinessIdentification() {
        return businessIdentification;
    }

    public void setBusinessIdentification(String businessIdentification) {
        this.businessIdentification = businessIdentification;
    }

    public String getMeterBuilder() {
        return meterBuilder;
    }

    public void setMeterBuilder(String meterBuilder) {
        this.meterBuilder = meterBuilder;
    }

    public String getBankCode() {
        return bankCode;
    }

    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    public String getBankSubAccount() {
        return bankSubAccount;
    }

    public void setBankSubAccount(String bankSubAccount) {
        this.bankSubAccount = bankSubAccount;
    }

    public String getMeterBuilderName() {
        return meterBuilderName;
    }

    public void setMeterBuilderName(String meterBuilderName) {
        this.meterBuilderName = meterBuilderName;
    }

    public String getMapLocation() {
        return mapLocation;
    }

    public void setMapLocation(String mapLocation) {
        this.mapLocation = mapLocation;
    }

    public String getUserGroup() {
        return userGroup;
    }

    public void setUserGroup(String userGroup) {
        this.userGroup = userGroup;
    }

    public String getValveStatus() {
        return valveStatus;
    }

    public void setValveStatus(String valveStatus) {
        this.valveStatus = valveStatus;
    }

    public int getLowestWater() {
        return lowestWater;
    }

    public void setLowestWater(int lowestWater) {
        this.lowestWater = lowestWater;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public Integer getInflate() {
        return inflate;
    }

    public void setInflate(Integer inflate) {
        this.inflate = inflate;
    }

    public int getNcFlag() {
        return ncFlag;
    }

    public void setNcFlag(int ncFlag) {
        this.ncFlag = ncFlag;
    }

    public void setCertTypeName(String certTypeName) {
        this.certTypeName = certTypeName;
    }

    public String getCertTypeName() {
        return certTypeName;
    }
}
